var Router = require('koa-router');
var router = new Router();
let originList = [{
  'id': '12155521212154',
  'dictionaryName': '字典名',
  'editor': 'ming',
  'editTime': '2018-03-12',
  'type': 'wai',
  'description': '这是一个很长的描述，描述的很好。',
  'code': '012'
}, {
  'id': '1r245489632',
  'dictionaryName': '字典名1',
  'editor': 'ming',
  'editTime': '2018-03-12',
  'type': 'wai1',
  'description': '赛段萨洒洒地方',
  'code': '112'
}, {
  'id': '1245489q632',
  'dictionaryName': '字典名1',
  'editor': 'ming',
  'editTime': '2018-03-12',
  'type': 'wai1',
  'description': '赛段萨洒洒地方',
  'code': '112'
}, {
  'id': '124548qwrt9632',
  'dictionaryName': '字典名1',
  'editor': 'ming',
  'editTime': '2018-03-12',
  'type': 'wai1',
  'description': '赛段萨洒洒地方',
  'code': '112'
}, {
  'id': '12454aafe89632',
  'dictionaryName': '字典名1',
  'editor': 'ming',
  'editTime': '2018-03-12',
  'type': 'wai1',
  'description': '赛段萨洒洒地方',
  'code': '112'
}, {
  'id': '12454fs89632',
  'dictionaryName': '字典名1',
  'editor': 'ming',
  'editTime': '2018-03-12',
  'type': 'wai1',
  'description': '赛段萨洒洒地方',
  'code': '112'
}, {
  'id': '1245s489632',
  'dictionaryName': '字典名1',
  'editor': 'ming',
  'editTime': '2018-03-12',
  'type': 'wai1',
  'description': '赛段萨洒洒地方',
  'code': '112'
}]
var list = [];
function getList(ctx, originList) {
  const page = ctx.query.page
  const limit = ctx.query.limit
  const start = (page - 1) * limit
  const end = start + parseInt(limit)
  console.log(start)
  console.log(end)
  list = originList.filter((item, index)　=> {
    return index >= start && index < end
  })
  if(list.length === 0) {
    const start = (page - 2) * limit <= 0 ? 0 : (page - 2) * limit
    const end = start + parseInt(limit)
    list = originList.filter((item, index)　=> {
      return index >= start && index < end
    })
  } 
  return list
}
// 列表展示
router.get('/pending', (ctx) => {
  
  ctx.body = {
    "list": getList(ctx, originList),
    "totalList": originList.length
  }
})
// 删除元素
router.get('/delete', (ctx) => {
  originList = originList.filter((item) => {
    return item.id != ctx.query.id
  }) 
  list = getList(ctx, originList),

  ctx.body = {}
})
// 编辑元素
router.post('/edit', (ctx) => {
  console.log(ctx.request.body)
  // originList = originList.map((item) => {
  //   return item.id != ctx.query.id
  // }) 
  // list = getList(ctx, originList),

  ctx.body = {}
})
// 提交表单
router.post('/postForm', (ctx) => {
  // var count = 0;
  // console.log(ctx.request.body)
  // originList = originList.map((item) => {
  //   if(item.id != ctx.query.id){
  //     count++;
  //     list.push(item)
  //     return item
  //   }else{
  //     list.push(ctx.request.body)
  //     return ctx.request.body
  //   }
  // })
  
  var count = 0;
  for(var i = 0; i < originList.length; i++){
    var item = originList[i];
    if(item.id != ctx.request.body.id){
      count++;
      list.push(item)
      if(count === originList.length){
        list.push(ctx.request.body)
      }
    }else{
      console.log('different')
      list.push(ctx.request.body)
    }
  }
  originList = list;
  ctx.body = {
      'message': 'success',
      'list': list
  }
})

module.exports = router.routes();